﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.IO;
namespace Policy_server
{
   public class PolicyConnection
    {
        private TcpClient client;
        private byte[] policy;// буфер с политикой
      
        public PolicyConnection(TcpClient client, byte[] policy)
        {
            this.client = client;
            this.policy = policy;
        }
     // строка передается клиентом к серверу
        private static string policyRequestString = "<policy-file-request/>";


      
        public void HandleRequest()
        {
            Stream s = client.GetStream(); // получаем поток  NetworkStream
            byte[] buffer = new byte[policyRequestString.Length];
            client.ReceiveTimeout = 5000;
            s.Read(buffer, 0, buffer.Length);//прием запроса на файл политики <policy-file-request/> от клиента
            s.Write(policy, 0, policy.Length);//передача файла политики клиенту
            client.Close();
            Console.WriteLine("Served policy file.");
        }
    }
}
